package it.blueocean.acanto.taglibrary.jsp.taglib.tags.dataset;

import it.blueocean.acanto.taglibrary.jsp.taglib.tags.dataset.filter.DatasetFilter;

public abstract interface DataSet
{
	public abstract int getCurrentPage();

	public abstract void setCurrentPage(int paramInt);

	public abstract void setCurrentPage(String paramString);

	public abstract long getCurrentRow();

	public abstract void setCurrentRow(int paramInt);

	public abstract void setCurrentRow(String paramString);

	public abstract String getFilter();

	public abstract DatasetFilter getDatasetFilter();

	public abstract String getOrderBy();

	public abstract int getAvailablePages();
	
	public abstract long getAvailableRows();
	
	public abstract OrderByClause getOrderByClause();

	public abstract void setFilterAnd(String[] paramArrayOfString);

	public abstract void setFilterOr(String[] paramArrayOfString);

	public abstract void setFilter(String paramString);

	public abstract void setFilter(DatasetFilter paramDatasetFilter);

	public abstract void setOrderBy(String paramString);

	public abstract int getResultsPerPage();

	public abstract void setResultsPerPage(int paramInt);

	public abstract void setResultsPerPage(String paramString);

	public abstract Object[] getRows();

	public abstract Object getField(int paramInt, String paramString) throws Exception;

	public abstract Object getRow();

	public abstract QueryExecutionResult getQueryExecutionResult();

	public abstract long getFirstRowNumber();

	public abstract String getId();

	public abstract Object getConnection();

	public abstract void setConnection(Object paramObject);
}
